package com.xiaoshuidi.cloud.module.rooms.controller.admin.iot.vo;

import com.xiaoshuidi.cloud.module.rooms.pojo.RoomDevicePriceAssociation;
import com.xiaoshuidi.cloud.module.rooms.pojo.RoomDeviceStairPrice;
import com.xiaoshuidi.cloud.module.rooms.vo.RoomDevicePeakValleyPriceVo;
import com.xiaoshuidi.cloud.module.rooms.vo.RoomDeviceStairVo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.time.LocalDateTime;
import java.util.List;

/**
 * @BelongsProject: lease-module-rooms
 * @BelongsPackage: com.xiaoshuidi.cloud.module.rooms.controller.admin.iot.vo
 * @Author: James
 * @CreateTime: 2023-06-07  15:07
 * @Description: TODO
 * @Version: 1.0
 */
@Data
@Schema(description = "设置水电煤价格")
public class RoomDevicePriceVo {
    @Schema(description = "水电煤设置id")
    private Long id;
    /**
     * 备注
     */
    @Schema(description = "备注")
    private String bz;

    /**
     * 电初始价格
     */
    @Schema(description = "电初始价格")
    private Double ammterPrice;

    /**
     * 冷水初始价格
     */
    @Schema(description = "冷水初始价格")
    private Double coldWorterPrice;

    /**
     * 热水初始价格
     */
    @Schema(description = "热水初始价格")
    private Double hotWorterPrice;

    /**
     * 燃气初始价格
     */
    @Schema(description = "燃气初始价格")
    private Double pngPrice;

    /**
     * 租户编号
     */
    @Schema(description = "租户编号")
    private Long tenantId;

    /**
     * 部门编号
     */
    @Schema(description = "部门编号")
    private Long deptId;

    /**
     * 创建人
     */
    @Schema(description = "创建人")
    private String creator;

    /**
     * 创建时间
     */
    @Schema(description = "创建时间")
    private LocalDateTime createTime;

    /**
     * 修改人
     */
    @Schema(description = "修改人")
    private String updater;

    /**
     * 修改时间
     */
    @Schema(description = "修改时间")
    private LocalDateTime updateTime;

    /**
     * 是否删除
     */
    @Schema(description = "是否删除")
    private Boolean deleted;

    /**
     * 关联房源个数
     */
    @Schema(description = "关联房源个数")
    private Integer roomPriceCount;

    /**
     * 关联房源id
     */
    @Schema(description = "关联房源id")
    private List<Long>roomPriceIds;

    /**
     * 门店id
     */
    private Long apartmentId;

    /**
     * 关联实体
     */
    @Schema(description = "关联实体房源")
    private List<RoomDiviceAssociationVo>roomDeviceMapping;

    /**
     * 阶梯水电煤
     */
    @Schema(description = "关联阶梯水电信息")
    private List<RoomDeviceStairPrice>roomDeviceStairPriceList;

    @Schema(description = "热水价格list")
    private List<RoomDeviceStairVo> hotWorterPriceList;

    @Schema(description = "冷水价格list")
    private List<RoomDeviceStairVo> coldWorterPriceList;

    @Schema(description = "燃气价格list")
    private List<RoomDeviceStairVo> pngPriceList;

    @Schema(description = "电价格list")
    private List<RoomDeviceStairVo> ammterPriceList;

    @Schema(description = "含峰谷价格")
    private RoomDevicePeakValleyPriceVo peakValleyPriceVo;
}
